<?php

/*

 *  encoding:UTF-8
 *  filename:validate.config.php
 *
 *     [city] =>
  [area_] =>
  [sowntown_] =>
  [star_] =>
  [group_] =>
  [destination_] =>
  [hotel_name] =>
 */
/**
 * 因为项目所涉及的表单并不多，所以把所有的get、post变量全部集中在这一个地方了。
 *
 *  type 与 param是关键字，其它参数名字随便定义。
 *
 * 支持的类型为
 * enstr, 英文字符串
 * str, 所有字符串
 * int, 整型 支持长度参数
 * float,浮点型
 * enum, 枚举类型
 * mixed 未知类型，几种类型的组合。
 *
 */
// 以controller名字为key的二维数组。
$controller_array = array(
	'logMore' => array(
		'pageKey' => array('type' => 'enum', 'param' => array('enum' => array('operation', 'adminLogin', 'adminModify', 'audit', 'downLog', 'uploadfile', 'record', 'request', 'filerecv', 'adminLoginAudit', 'auditAudit', 'userLogin'), 'default' => 'adminLogin')), //日志页面标识
		'exportType' => array('type' => 'enum', 'param' => array('enum' => array('excel', 'txt'), 'default' => 'txt')), //日志导出方式
		'logId' => array('type' => 'int', 'param' => array('len' => 15)), //查看详细日志ID
		'table' => array('type' => 'str', 'param' => array('len' => 15)), //表名
		'field' => array('type' => 'str', 'param' => array('len' => 15)), //图片字段名
		//adminLogin
		'loginIp' => array('type' => 'str', 'param' => array('len' => 15)), //登录IP
		'dateStart' => array('type' => 'str', 'param' => array('len' => 10)), //起始时间
		'dateEnd' => array('type' => 'str', 'param' => array('len' => 10)), //结束时间
		'loginStatus' => array('type' => 'enum', 'param' => array('enum' => array('all', '0', '1'), 'default' => 'all')), //登录状态
		'isExport' => array('type' => 'enum', 'param' => array('enum' => array('all', '0', '1'), 'default' => 'all')), //是否已经导出
		'userId' => array('type' => 'str', 'param' => array('len' => 10)), //用户ID
		'userName' => array('type' => 'str', 'param' => array('len' => 50)), //用户名
		//adminModify
		'date' => array('type' => 'str', 'param' => array('len' => 10)), //日期
		'ip' => array('type' => 'str', 'param' => array('len' => 15)), //操作IP
		//audit
		'operator' => array('type' => 'str', 'param' => array('len' => 10)), //审计员ID
		'operatorName' => array('type' => 'str', 'param' => array('len' => 50)), //审计员名
		'logId' => array('type' => 'str', 'param' => array('len' => 10)), //操作日志ID
		'createDateStart' => array('type' => 'str', 'param' => array('len' => 10)), //操作起始时间
		'createDateEnd' => array('type' => 'str', 'param' => array('len' => 10)), //操作结束时间
		'type' => array('type' => 'enum', 'param' => array('enum' => array('all', '1', '2'), 'default' => 'all')), //操作类型
		'action' => array('type' => 'enum', 'param' => array('enum' => array('all', '1', '2'), 'default' => 'all')), //操作动作
		'result' => array('type' => 'enum', 'param' => array('enum' => array('all', '0', '1', '2'), 'default' => 'all')), //操作结果
		//downlog
		'dateTime' => array('type' => 'str', 'param' => array('len' => 10)), //下载时间
		'adminId' => array('type' => 'str', 'param' => array('len' => 10)), //管理员ID
		'adminName' => array('type' => 'str', 'param' => array('len' => 50)), //管理员名称
		'downType' => array('type' => 'enum', 'param' => array('enum' => array('all', '0', '1'), 'default' => 'all')), //下载类型
		'logType' => array('type' => 'enum', 'param' => array('enum' => array('all', 'adminlogin', 'adminmodify', 'audit', 'downlog', 'uploadfile'), 'default' => 'all')), //日志类型
		//uploadfile
		'uploadUser' => array('type' => 'str', 'param' => array('len' => 10)), //上传者ID
		'uploadUserName' => array('type' => 'str', 'param' => array('len' => 50)), //上传者名称
		'fileName' => array('type' => 'str', 'param' => array('len' => 50)), //文件名
		'status' => array('type' => 'enum', 'param' => array('enum' => array('all', '0', '1'), 'default' => 'all')), //上传状态
		//record
		'title' => array('type' => 'str', 'param' => array('len' => 10)), //任务名称
		'level' => array('type' => 'enum', 'param' => array('enum' => array('all', '0', '1', '2', '3', '4'), 'default' => 'all')), //密级
		'towhere' => array('type' => 'str', 'param' => array('len' => 10)), //去向
		'touse' => array('type' => 'str', 'param' => array('len' => 10)), //用途
		'cdtype' => array('type' => 'str', 'param' => array('len' => 10)), //光盘类型
		'cdcount' => array('type' => 'str', 'param' => array('len' => 10)), //数量
		'files' => array('type' => 'str', 'param' => array('len' => 10)), //文件表
		'requestTimeStart' => array('type' => 'str', 'param' => array('len' => 10)), //申请起始时间
		'requestTimeEnd' => array('type' => 'str', 'param' => array('len' => 10)), //申请结束时间
		'recordTimeStart' => array('type' => 'str', 'param' => array('len' => 10)), //刻录起始时间
		'recordTimeEnd' => array('type' => 'str', 'param' => array('len' => 10)), //刻录结束时间
		'record_status' => array('type' => 'enum', 'param' => array('enum' => array('all', '0', '1'), 'default' => 'all')), //刻录状态
		'record_label' => array('type' => 'str', 'param' => array('len' => 10)), //光盘编号
		'plugin_name' => array('type' => 'str', 'param' => array('len' => 64)), //plugin_name
		//request
		'user_nickname' => array('type' => 'str', 'param' => array('len' => 10)), //姓名
		'1recordTimeStart' => array('type' => 'str', 'param' => array('len' => 10)), //一级审核起始时间
		'1recordTimeEnd' => array('type' => 'str', 'param' => array('len' => 10)), //一级审核结束时间
		'2recordTimeStart' => array('type' => 'str', 'param' => array('len' => 10)), //二级审核起始时间
		'2recordTimeEnd' => array('type' => 'str', 'param' => array('len' => 10)), //二级审核结束时间
		'1response_user' => array('type' => 'str', 'param' => array('len' => 10)), //一级审核人
		'2response_user' => array('type' => 'str', 'param' => array('len' => 10)), //二级审核人
		'type' => array('type' => 'enum', 'param' => array('enum' => array('all', '0', '1'), 'default' => 'all')), //类型
		//setLogCountAction
		'logMaxCount' => array('type' => 'int', 'param' => array('len' => 15)), //日志最大溢出数
		//filerecv
		'request_id' => array('type' => 'str', 'param' => array('len' => 15)), //发送姓名
		'send_nickname' => array('type' => 'str', 'param' => array('len' => 64)), //发送姓名
		'send_groupname' => array('type' => 'str', 'param' => array('len' => 64)), //发送部门
		'title' => array('type' => 'str', 'param' => array('len' => 256)), //任务名称
		'files' => array('type' => 'str', 'param' => array('len' => 256)), //文件表
		'recv_nickname' => array('type' => 'str', 'param' => array('len' => 64)), //接收人姓名
		'recv_groupname' => array('type' => 'str', 'param' => array('len' => 64)), //接收人部门
		'recvTimeStart' => array('type' => 'str', 'param' => array('len' => 10)), //接收起始时间
		'recvTimeEnd' => array('type' => 'str', 'param' => array('len' => 10)), //接收结束时间
	),
	'log' => array(
		'pageKey' => array('type' => 'enum', 'param' => array('enum' => array('operation', 'adminLogin', 'adminModify', 'audit', 'downLog', 'uploadfile', 'record', 'request'), 'default' => 'adminLogin')), //日志页面标识
		'exportType' => array('type' => 'enum', 'param' => array('enum' => array('excel', 'txt'), 'default' => 'txt')), //日志导出方式
		'logId' => array('type' => 'int', 'param' => array('len' => 15)), //查看详细日志ID
		'table' => array('type' => 'str', 'param' => array('len' => 15)), //表名
		'field' => array('type' => 'str', 'param' => array('len' => 15)), //图片字段名
		//adminLogin
		'loginIp' => array('type' => 'str', 'param' => array('len' => 15)), //登录IP
		'dateStart' => array('type' => 'str', 'param' => array('len' => 10)), //起始时间
		'dateEnd' => array('type' => 'str', 'param' => array('len' => 10)), //结束时间
		'loginStatus' => array('type' => 'enum', 'param' => array('enum' => array('all', '0', '1'), 'default' => 'all')), //登录状态
		'isExport' => array('type' => 'enum', 'param' => array('enum' => array('all', '0', '1'), 'default' => 'all')), //是否已经导出
		'userId' => array('type' => 'str', 'param' => array('len' => 10)), //用户ID
		'userName' => array('type' => 'str', 'param' => array('len' => 50)), //用户名
		//adminModify
		'date' => array('type' => 'str', 'param' => array('len' => 10)), //日期
		'ip' => array('type' => 'str', 'param' => array('len' => 15)), //操作IP
		//audit
		'operator' => array('type' => 'str', 'param' => array('len' => 10)), //审计员ID
		'operatorName' => array('type' => 'str', 'param' => array('len' => 50)), //审计员名
		'logId' => array('type' => 'str', 'param' => array('len' => 10)), //操作日志ID
		'createDateStart' => array('type' => 'str', 'param' => array('len' => 10)), //操作起始时间
		'createDateEnd' => array('type' => 'str', 'param' => array('len' => 10)), //操作结束时间
		'type' => array('type' => 'enum', 'param' => array('enum' => array('all', '1', '2'), 'default' => 'all')), //操作类型
		'action' => array('type' => 'enum', 'param' => array('enum' => array('all', '1', '2'), 'default' => 'all')), //操作动作
		'result' => array('type' => 'enum', 'param' => array('enum' => array('all', '0', '1', '2'), 'default' => 'all')), //操作结果
		//downlog
		'dateTime' => array('type' => 'str', 'param' => array('len' => 10)), //下载时间
		'adminId' => array('type' => 'str', 'param' => array('len' => 10)), //管理员ID
		'adminName' => array('type' => 'str', 'param' => array('len' => 50)), //管理员名称
		'downType' => array('type' => 'enum', 'param' => array('enum' => array('all', '0', '1'), 'default' => 'all')), //下载类型
		'logType' => array('type' => 'enum', 'param' => array('enum' => array('all', 'adminlogin', 'adminmodify', 'audit', 'downlog', 'uploadfile'), 'default' => 'all')), //日志类型
		//uploadfile
		'uploadUser' => array('type' => 'str', 'param' => array('len' => 10)), //上传者ID
		'uploadUserName' => array('type' => 'str', 'param' => array('len' => 50)), //上传者名称
		'fileName' => array('type' => 'str', 'param' => array('len' => 50)), //文件名
		'status' => array('type' => 'enum', 'param' => array('enum' => array('all', '0', '1'), 'default' => 'all')), //上传状		
	),
	'webdomin' => array(
		'siteHeader' => array('type' => 'str', 'param' => array()), //网站域名
	),
	'system' => array(
		'loginErrorCount' => array('type' => 'int', 'param' => array()), //用户登录失败次数
		'expiredTime' => array('type' => 'int', 'param' => array()), //密码过期天数
		'siteTime' => array('type' => 'int', 'param' => array()), //用户登录失效时间
		'LockUserTime' => array('type' => 'int', 'param' => array()), //锁定用户账号时间
		'pwdType' => array('type' => 'int', 'param' => array('len' => 1)), //密码类型
		'pwdlength' => array('type' => 'int', 'param' => array()), //密码长度
		'ComplexityId' => array('type' => 'int', 'param' => array()), //密码复杂度ID
	),
	'createadmin' => array(
		'txtusername' => array('type' => 'str', 'param' => array()), //用户名称
		'nickname' => array('type' => 'str', 'param' => array()), //用户别名
		'txtpassword' => array('type' => 'str', 'param' => array()), //用户密码
		'txtpassword_confirm' => array('type' => 'str', 'param' => array()), //确认密码
		'txtemail' => array('type' => 'str', 'param' => array()), //用户邮箱
		'txtmobile' => array('type' => 'str', 'param' => array()), //用户联系电话
		'ipadress' => array('type' => 'str', 'param' => array('len' => 8)), //IP地址
		'is_audit' => array('type' => 'int', 'param' => array()), //管理员权限
	),
	'systemConfig' => array(
		'core_port' => array('type' => 'str', 'param' => array()), //指令通信端口
		'core_cliport' => array('type' => 'str', 'param' => array()), //客户端端口
		'core_downport' => array('type' => 'str', 'param' => array()), //下载机端口
		'core_dataport' => array('type' => 'str', 'param' => array()), //数据传输端口
		'core_count' => array('type' => 'str', 'param' => array()), //重试次数
		'core_ssl_key' => array('type' => 'str', 'param' => array()), //SSL通信服务端证书
		'core_ssl_cert' => array('type' => 'str', 'param' => array()), //SSL通信客户端证书
		'core_encrypt_file_dir' => array('type' => 'str', 'param' => array()), //文件保存目录
		'core_file_dir' => array('type' => 'str', 'param' => array()), //文件路径
		'core_tempory_dir' => array('type' => 'str', 'param' => array()), //临时文件保存目录
		'core_session_time' => array('type' => 'str', 'param' => array()), //超时时间
		'core_entype' => array('type' => 'str', 'param' => array()), //加密类型
		'db_type' => array('type' => 'str', 'param' => array()), //数据库类型
		'db_host' => array('type' => 'str', 'param' => array()), //数据库地址
		'db_database' => array('type' => 'str', 'param' => array()), //数据库名
		'db_username' => array('type' => 'str', 'param' => array()), //数据库用户名
		'db_password' => array('type' => 'str', 'param' => array()), //数据库访问密码
		'db_log_limit' => array('type' => 'str', 'param' => array()), //日志溢出条数
		'downloader_ip' => array('type' => 'str', 'param' => array()), //下载机IP
		'downloader_addr' => array('type' => 'str', 'param' => array()), //下载机MAC地址
		'Plugin::Avidm_class' => array('type' => 'str', 'param' => array()), //插件类型
		'Plugin::Avidm_interval' => array('type' => 'str', 'param' => array()), //文件扫描时间
		'Plugin::Avidm_server' => array('type' => 'str', 'param' => array()), //FTP服务器IP地址
		'Plugin::Avidm_port' => array('type' => 'str', 'param' => array()), //FTP服务器端口
		'Plugin::Avidm_username' => array('type' => 'str', 'param' => array()), //FTP账号名
		'Plugin::Avidm_password' => array('type' => 'str', 'param' => array()), //FTP密码
		'Plugin::Avidm_backup' => array('type' => 'str', 'param' => array()), //备份文件夹名
		'Plugin::Avidm_recorder_card' => array('type' => 'str', 'param' => array()), //入库卡号
		'limit_log_count' => array('type' => 'str', 'param' => array()), //日志溢出条数
		'limit_user_file_size' => array('type' => 'str', 'param' => array()), //用户空间配额限制
		'limit_user_file_time' => array('type' => 'str', 'param' => array()), //文件有效时间
		'limit_record_expire_time' => array('type' => 'str', 'param' => array()), //光盘归还提醒时间
	),
	'examination' => array(
		'id' => array('type' => 'int', 'param' => array()), //策略ID
		'rule_name' => array('type' => 'str', 'param' => array()), //策略名称
		'rule_type' => array('type' => 'int', 'param' => array()), //策略类型
		'non_radio' => array('type' => 'int', 'param' => array()), //非密审批方式
		'non_rule' => array('type' => 'int', 'param' => array()), //非密审批级数
		'internal_radio' => array('type' => 'int', 'param' => array()), //内部审批方式
		'internal_rule' => array('type' => 'int', 'param' => array()), //内部审批级数
		'secret_radio' => array('type' => 'int', 'param' => array()), //秘密审批方式
		'secret_rule' => array('type' => 'int', 'param' => array()), //秘密审批级数
		'con_radio' => array('type' => 'int', 'param' => array()), //机密审批方式
		'con_rule' => array('type' => 'int', 'param' => array()), //机密审批级数
		'top_radio' => array('type' => 'int', 'param' => array()), //绝密审批方式
		'top_rule' => array('type' => 'int', 'param' => array()), //绝密审批级数
		'job' => array('type' => 'str', 'param' => array()), //编辑添加
		'process_name' => array('type' => 'str', 'param' => array()), //策略名称
		'groud' => array('type' => 'str', 'param' => array()), //部门
		'levelId' => array('type' => 'str', 'param' => array()), //密级ID
		'levelnum' => array('type' => 'int', 'param' => array('len' => 1)), //审批数
		'level_userid' => array('type' => 'str', 'param' => array()), //逐级审批人
	),
);

$com = array(
	'user_admin' => array('type' => 'str', 'param' => array()),
	'txtUsername' => array('type' => 'str', 'param' => array()), //用户名
	'txtPassword' => array('type' => 'str', 'param' => array()), //密码
	'userid' => array('type' => 'int', 'param' => array()), //用户ID
	'ip_adress' => array('type' => 'str', 'param' => array()), //用户IP
	//session
	'PHPSESSID' => array('type' => 'str', 'param' => array()), //用户ID
	'PHPTYPEID' => array('type' => 'str', 'param' => array()), //
	'password' => array('type' => 'str', 'param' => array()),
	'oldpassword' => array('type' => 'str', 'param' => array()), //原密码
	'con_password' => array('type' => 'str', 'param' => array()),
	'type' => array('type' => 'int', 'param' => array()), //是否删除或启用用户组 0：删除 1:启用
	'p' => array('type' => 'int', 'param' => array()), //分页
	'error_num' => array('type' => 'str', 'param' => array()),
	//'error_num'=>array('type'=>'str','param'=>array()),
	//用户管理
	'groupid' => array('type' => 'int', 'param' => array()), //用户组ID
	'hobby' => array('type' => 'jsonStr', 'param' => array()), //用户组权限
	'groupname' => array('type' => 'str', 'param' => array()), //用户组名
	'txtusername' => array('type' => 'str', 'param' => array()), //用户名称
	'txtpassword' => array('type' => 'str', 'param' => array()), //用户密码
	'txtpassword_confirm' => array('type' => 'str', 'param' => array()), //确认密码
	'txtemail' => array('type' => 'str', 'param' => array()), //用户邮箱
	'txtmobile' => array('type' => 'str', 'param' => array()), //用户联系电话
	'nickname' => array('type' => 'str', 'param' => array()), //用户别名
	'userstatus' => array('type' => 'int', 'param' => array('len' => 1)), //用户状态
	'auditstatus' => array('type' => 'int', 'param' => array('len' => 1)), //审计状态
	'job' => array('type' => 'str', 'param' => array()), //更新用户组
	'txtaudit' => array('type' => 'str', 'param' => array('len' => 8)), //IC卡号
	'level' => array('type' => 'int', 'param' => array()), //秘密级别
	'department' => array('type' => 'str', 'param' => array()), //部门名称
	'depid' => array('type' => 'int', 'param' => array()), //部门ID
	//审核用户并授权
	'login_land' => array('type' => 'int', 'param' => array()), //用户登陆方式
	'is_audit' => array('type' => 'int', 'param' => array()), //用户权限
	'audit_aion' => array('type' => 'int', 'param' => array()), //用户审核操作
	'audit_id' => array('type' => 'int', 'param' => array()), //解锁用户ID
	'typeOper' => array('type' => 'int', 'param' => array()), //锁定恢复用户
	'login_out' => array('type' => 'int', 'param' => array('len' => 1)), //锁定恢复用户
	'checkids' => array('type' => 'str', 'param' => array()), //批量授权用户的ID
);

foreach ($controller_array as $controller => $validate) {
	if (strtolower($controller) == strtolower($_GET['c'])) {
		return array_merge($com, $validate);
	}
}
return $com;
?>